perm filename AIRPO6.PRF[W81,JMC] blob sn#557659 filedate 1981-01-22 generic text, type T, neo UTF8
*****∀E walk home,desk,car,I,S0;

1 (walkable(home)∧((att(desk,home)∨holds(at(desk,home),S0))∧((att(car,home)∨holds(at(car,home),S0))∧holds(at(I,d%
esk),S0))))⊃(holds(at(I,car),result(I,walk(car),S0))∧∀x y.(¬(x=I)⊃(holds(at(x,y),result(I,walk(car),S0))≡holds(a%
t(x,y),S0))))  

*****∀E drive county,home,airport,I,result(I,walk(car),S0);

2 (drivable(county)∧(att(home,county)∧(att(airport,county)∧(holds(at(car,home),result(I,walk(car),S0))∧holds(at(%
I,car),result(I,walk(car),S0))))))⊃(holds(at(car,airport),result(I,drive(airport),result(I,walk(car),S0)))∧∀x y.%
((¬(x=car∨holds(at(x,car),result(I,walk(car),S0)))∨y=car)⊃(holds(at(x,y),result(I,drive(airport),result(I,walk(c%
ar),S0)))≡holds(at(x,y),result(I,walk(car),S0)))))  

*****∀E attrans1 I,car,airport,result(I,drive(airport),result(I,walk(car),S0));

3 (holds(at(I,car),result(I,drive(airport),result(I,walk(car),S0)))∧holds(at(car,airport),result(I,drive(airport%
),result(I,walk(car),S0))))⊃holds(at(I,airport),result(I,drive(airport),result(I,walk(car),S0)))  

*****TAUTEQ ∀x y.(¬(x=I)⊃(holds(at(x,y),result(I,walk(car),S0))≡holds(at(x,y),S0))) walkable,at1,at2,at3,1;

4 ∀x y.(¬(x=I)⊃(holds(at(x,y),result(I,walk(car),S0))≡holds(at(x,y),S0)))  

*****∀E ↑ car,home;

5 ¬(car=I)⊃(holds(at(car,home),result(I,walk(car),S0))≡holds(at(car,home),S0))  

*****TAUTEQ ∀x y.((¬(x=car∨holds(at(x,car),result(I,walk(car),S0)))∨y=car)⊃(holds(at(x,y),result(I,drive(airport%
),result(I,walk(car),S0)))≡holds(at(x,y),result(I,walk(car),S0)))) walkable,drivable,at1,at2,at3,at4,at5,notI,1:%
5;

6 ∀x y.((¬(x=car∨holds(at(x,car),result(I,walk(car),S0)))∨y=car)⊃(holds(at(x,y),result(I,drive(airport),result(I%
,walk(car),S0)))≡holds(at(x,y),result(I,walk(car),S0))))  

*****∀E ↑ I,car;

7 (¬(I=car∨holds(at(I,car),result(I,walk(car),S0)))∨car=car)⊃(holds(at(I,car),result(I,drive(airport),result(I,w%
alk(car),S0)))≡holds(at(I,car),result(I,walk(car),S0)))  

*****TAUTEQ holds(at(I,airport),result(I,drive(airport),result(I,walk(car),S0))) notI,walkable,drivable,at1,at2,%
at3,at4,at5,1:7;

8 holds(at(I,airport),result(I,drive(airport),result(I,walk(car),S0)))  

*****∀E prog walk(car),drive(airport),I,S0;

9 result(I,prog(walk(car),drive(airport)),S0)=result(I,drive(airport),result(I,walk(car),S0))  

*****SUBSTR ↑ IN ↑↑;

10 holds(at(I,airport),result(I,prog(walk(car),drive(airport)),S0))  

*****∀E should I,at(I,airport),prog(walk(car),drive(airport)),S0;

11 (wants(I,at(I,airport),S0)∧holds(at(I,airport),result(I,prog(walk(car),drive(airport)),S0)))⊃should(I,prog(wa%
lk(car),drive(airport)),S0)  

*****TAUT should(I,prog(walk(car),drive(airport)),S0) want,10:11;

12 should(I,prog(walk(car),drive(airport)),S0)